#!/bin/bash

:<<EOF
Given a text file file.txt, transpose its content.

You may assume that each row has the same number of columns and each field is separated by the ' ' character.

Example:

If file.txt has the following content:

name age
alice 21
ryan 30
Output the following:

name alice ryan
age 21 30
EOF

col_num=`head -1 file.txt | awk '{print NF}'`

for n in $(seq 1 $col_num);
do
    awk -v n=$n '{print $n}' file.txt | xargs | cat
done